package com.leesche.zcsp.node.web.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SysUserBankCardCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SysUserBankCardCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCardidIsNull() {
            addCriterion("cardid is null");
            return (Criteria) this;
        }

        public Criteria andCardidIsNotNull() {
            addCriterion("cardid is not null");
            return (Criteria) this;
        }

        public Criteria andCardidEqualTo(Long value) {
            addCriterion("cardid =", value, "cardid");
            return (Criteria) this;
        }

        public Criteria andCardidNotEqualTo(Long value) {
            addCriterion("cardid <>", value, "cardid");
            return (Criteria) this;
        }

        public Criteria andCardidGreaterThan(Long value) {
            addCriterion("cardid >", value, "cardid");
            return (Criteria) this;
        }

        public Criteria andCardidGreaterThanOrEqualTo(Long value) {
            addCriterion("cardid >=", value, "cardid");
            return (Criteria) this;
        }

        public Criteria andCardidLessThan(Long value) {
            addCriterion("cardid <", value, "cardid");
            return (Criteria) this;
        }

        public Criteria andCardidLessThanOrEqualTo(Long value) {
            addCriterion("cardid <=", value, "cardid");
            return (Criteria) this;
        }

        public Criteria andCardidIn(List<Long> values) {
            addCriterion("cardid in", values, "cardid");
            return (Criteria) this;
        }

        public Criteria andCardidNotIn(List<Long> values) {
            addCriterion("cardid not in", values, "cardid");
            return (Criteria) this;
        }

        public Criteria andCardidBetween(Long value1, Long value2) {
            addCriterion("cardid between", value1, value2, "cardid");
            return (Criteria) this;
        }

        public Criteria andCardidNotBetween(Long value1, Long value2) {
            addCriterion("cardid not between", value1, value2, "cardid");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("userid is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("userid is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(Long value) {
            addCriterion("userid =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(Long value) {
            addCriterion("userid <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(Long value) {
            addCriterion("userid >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(Long value) {
            addCriterion("userid >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(Long value) {
            addCriterion("userid <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(Long value) {
            addCriterion("userid <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<Long> values) {
            addCriterion("userid in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<Long> values) {
            addCriterion("userid not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(Long value1, Long value2) {
            addCriterion("userid between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(Long value1, Long value2) {
            addCriterion("userid not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberIsNull() {
            addCriterion("bankcardnumber is null");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberIsNotNull() {
            addCriterion("bankcardnumber is not null");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberEqualTo(String value) {
            addCriterion("bankcardnumber =", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberNotEqualTo(String value) {
            addCriterion("bankcardnumber <>", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberGreaterThan(String value) {
            addCriterion("bankcardnumber >", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberGreaterThanOrEqualTo(String value) {
            addCriterion("bankcardnumber >=", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberLessThan(String value) {
            addCriterion("bankcardnumber <", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberLessThanOrEqualTo(String value) {
            addCriterion("bankcardnumber <=", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberLike(String value) {
            addCriterion("bankcardnumber like", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberNotLike(String value) {
            addCriterion("bankcardnumber not like", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberIn(List<String> values) {
            addCriterion("bankcardnumber in", values, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberNotIn(List<String> values) {
            addCriterion("bankcardnumber not in", values, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberBetween(String value1, String value2) {
            addCriterion("bankcardnumber between", value1, value2, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberNotBetween(String value1, String value2) {
            addCriterion("bankcardnumber not between", value1, value2, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBanknameIsNull() {
            addCriterion("bankname is null");
            return (Criteria) this;
        }

        public Criteria andBanknameIsNotNull() {
            addCriterion("bankname is not null");
            return (Criteria) this;
        }

        public Criteria andBanknameEqualTo(String value) {
            addCriterion("bankname =", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameNotEqualTo(String value) {
            addCriterion("bankname <>", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameGreaterThan(String value) {
            addCriterion("bankname >", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameGreaterThanOrEqualTo(String value) {
            addCriterion("bankname >=", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameLessThan(String value) {
            addCriterion("bankname <", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameLessThanOrEqualTo(String value) {
            addCriterion("bankname <=", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameLike(String value) {
            addCriterion("bankname like", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameNotLike(String value) {
            addCriterion("bankname not like", value, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameIn(List<String> values) {
            addCriterion("bankname in", values, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameNotIn(List<String> values) {
            addCriterion("bankname not in", values, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameBetween(String value1, String value2) {
            addCriterion("bankname between", value1, value2, "bankname");
            return (Criteria) this;
        }

        public Criteria andBanknameNotBetween(String value1, String value2) {
            addCriterion("bankname not between", value1, value2, "bankname");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNull() {
            addCriterion("idcard is null");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNotNull() {
            addCriterion("idcard is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardEqualTo(String value) {
            addCriterion("idcard =", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotEqualTo(String value) {
            addCriterion("idcard <>", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThan(String value) {
            addCriterion("idcard >", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("idcard >=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThan(String value) {
            addCriterion("idcard <", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThanOrEqualTo(String value) {
            addCriterion("idcard <=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLike(String value) {
            addCriterion("idcard like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotLike(String value) {
            addCriterion("idcard not like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardIn(List<String> values) {
            addCriterion("idcard in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotIn(List<String> values) {
            addCriterion("idcard not in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardBetween(String value1, String value2) {
            addCriterion("idcard between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotBetween(String value1, String value2) {
            addCriterion("idcard not between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedIsNull() {
            addCriterion("cardconfirmed is null");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedIsNotNull() {
            addCriterion("cardconfirmed is not null");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedEqualTo(Integer value) {
            addCriterion("cardconfirmed =", value, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedNotEqualTo(Integer value) {
            addCriterion("cardconfirmed <>", value, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedGreaterThan(Integer value) {
            addCriterion("cardconfirmed >", value, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedGreaterThanOrEqualTo(Integer value) {
            addCriterion("cardconfirmed >=", value, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedLessThan(Integer value) {
            addCriterion("cardconfirmed <", value, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedLessThanOrEqualTo(Integer value) {
            addCriterion("cardconfirmed <=", value, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedIn(List<Integer> values) {
            addCriterion("cardconfirmed in", values, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedNotIn(List<Integer> values) {
            addCriterion("cardconfirmed not in", values, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedBetween(Integer value1, Integer value2) {
            addCriterion("cardconfirmed between", value1, value2, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andCardconfirmedNotBetween(Integer value1, Integer value2) {
            addCriterion("cardconfirmed not between", value1, value2, "cardconfirmed");
            return (Criteria) this;
        }

        public Criteria andPayunionbankIsNull() {
            addCriterion("payunionbank is null");
            return (Criteria) this;
        }

        public Criteria andPayunionbankIsNotNull() {
            addCriterion("payunionbank is not null");
            return (Criteria) this;
        }

        public Criteria andPayunionbankEqualTo(String value) {
            addCriterion("payunionbank =", value, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankNotEqualTo(String value) {
            addCriterion("payunionbank <>", value, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankGreaterThan(String value) {
            addCriterion("payunionbank >", value, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankGreaterThanOrEqualTo(String value) {
            addCriterion("payunionbank >=", value, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankLessThan(String value) {
            addCriterion("payunionbank <", value, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankLessThanOrEqualTo(String value) {
            addCriterion("payunionbank <=", value, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankLike(String value) {
            addCriterion("payunionbank like", value, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankNotLike(String value) {
            addCriterion("payunionbank not like", value, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankIn(List<String> values) {
            addCriterion("payunionbank in", values, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankNotIn(List<String> values) {
            addCriterion("payunionbank not in", values, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankBetween(String value1, String value2) {
            addCriterion("payunionbank between", value1, value2, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andPayunionbankNotBetween(String value1, String value2) {
            addCriterion("payunionbank not between", value1, value2, "payunionbank");
            return (Criteria) this;
        }

        public Criteria andCardholderIsNull() {
            addCriterion("cardholder is null");
            return (Criteria) this;
        }

        public Criteria andCardholderIsNotNull() {
            addCriterion("cardholder is not null");
            return (Criteria) this;
        }

        public Criteria andCardholderEqualTo(String value) {
            addCriterion("cardholder =", value, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderNotEqualTo(String value) {
            addCriterion("cardholder <>", value, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderGreaterThan(String value) {
            addCriterion("cardholder >", value, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderGreaterThanOrEqualTo(String value) {
            addCriterion("cardholder >=", value, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderLessThan(String value) {
            addCriterion("cardholder <", value, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderLessThanOrEqualTo(String value) {
            addCriterion("cardholder <=", value, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderLike(String value) {
            addCriterion("cardholder like", value, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderNotLike(String value) {
            addCriterion("cardholder not like", value, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderIn(List<String> values) {
            addCriterion("cardholder in", values, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderNotIn(List<String> values) {
            addCriterion("cardholder not in", values, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderBetween(String value1, String value2) {
            addCriterion("cardholder between", value1, value2, "cardholder");
            return (Criteria) this;
        }

        public Criteria andCardholderNotBetween(String value1, String value2) {
            addCriterion("cardholder not between", value1, value2, "cardholder");
            return (Criteria) this;
        }

        public Criteria andBankcountryIsNull() {
            addCriterion("bankcountry is null");
            return (Criteria) this;
        }

        public Criteria andBankcountryIsNotNull() {
            addCriterion("bankcountry is not null");
            return (Criteria) this;
        }

        public Criteria andBankcountryEqualTo(String value) {
            addCriterion("bankcountry =", value, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryNotEqualTo(String value) {
            addCriterion("bankcountry <>", value, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryGreaterThan(String value) {
            addCriterion("bankcountry >", value, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryGreaterThanOrEqualTo(String value) {
            addCriterion("bankcountry >=", value, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryLessThan(String value) {
            addCriterion("bankcountry <", value, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryLessThanOrEqualTo(String value) {
            addCriterion("bankcountry <=", value, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryLike(String value) {
            addCriterion("bankcountry like", value, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryNotLike(String value) {
            addCriterion("bankcountry not like", value, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryIn(List<String> values) {
            addCriterion("bankcountry in", values, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryNotIn(List<String> values) {
            addCriterion("bankcountry not in", values, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryBetween(String value1, String value2) {
            addCriterion("bankcountry between", value1, value2, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankcountryNotBetween(String value1, String value2) {
            addCriterion("bankcountry not between", value1, value2, "bankcountry");
            return (Criteria) this;
        }

        public Criteria andBankprovinceIsNull() {
            addCriterion("bankprovince is null");
            return (Criteria) this;
        }

        public Criteria andBankprovinceIsNotNull() {
            addCriterion("bankprovince is not null");
            return (Criteria) this;
        }

        public Criteria andBankprovinceEqualTo(String value) {
            addCriterion("bankprovince =", value, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceNotEqualTo(String value) {
            addCriterion("bankprovince <>", value, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceGreaterThan(String value) {
            addCriterion("bankprovince >", value, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceGreaterThanOrEqualTo(String value) {
            addCriterion("bankprovince >=", value, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceLessThan(String value) {
            addCriterion("bankprovince <", value, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceLessThanOrEqualTo(String value) {
            addCriterion("bankprovince <=", value, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceLike(String value) {
            addCriterion("bankprovince like", value, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceNotLike(String value) {
            addCriterion("bankprovince not like", value, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceIn(List<String> values) {
            addCriterion("bankprovince in", values, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceNotIn(List<String> values) {
            addCriterion("bankprovince not in", values, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceBetween(String value1, String value2) {
            addCriterion("bankprovince between", value1, value2, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankprovinceNotBetween(String value1, String value2) {
            addCriterion("bankprovince not between", value1, value2, "bankprovince");
            return (Criteria) this;
        }

        public Criteria andBankcityIsNull() {
            addCriterion("bankcity is null");
            return (Criteria) this;
        }

        public Criteria andBankcityIsNotNull() {
            addCriterion("bankcity is not null");
            return (Criteria) this;
        }

        public Criteria andBankcityEqualTo(String value) {
            addCriterion("bankcity =", value, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityNotEqualTo(String value) {
            addCriterion("bankcity <>", value, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityGreaterThan(String value) {
            addCriterion("bankcity >", value, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityGreaterThanOrEqualTo(String value) {
            addCriterion("bankcity >=", value, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityLessThan(String value) {
            addCriterion("bankcity <", value, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityLessThanOrEqualTo(String value) {
            addCriterion("bankcity <=", value, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityLike(String value) {
            addCriterion("bankcity like", value, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityNotLike(String value) {
            addCriterion("bankcity not like", value, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityIn(List<String> values) {
            addCriterion("bankcity in", values, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityNotIn(List<String> values) {
            addCriterion("bankcity not in", values, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityBetween(String value1, String value2) {
            addCriterion("bankcity between", value1, value2, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankcityNotBetween(String value1, String value2) {
            addCriterion("bankcity not between", value1, value2, "bankcity");
            return (Criteria) this;
        }

        public Criteria andBankofdepositIsNull() {
            addCriterion("bankofdeposit is null");
            return (Criteria) this;
        }

        public Criteria andBankofdepositIsNotNull() {
            addCriterion("bankofdeposit is not null");
            return (Criteria) this;
        }

        public Criteria andBankofdepositEqualTo(String value) {
            addCriterion("bankofdeposit =", value, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositNotEqualTo(String value) {
            addCriterion("bankofdeposit <>", value, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositGreaterThan(String value) {
            addCriterion("bankofdeposit >", value, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositGreaterThanOrEqualTo(String value) {
            addCriterion("bankofdeposit >=", value, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositLessThan(String value) {
            addCriterion("bankofdeposit <", value, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositLessThanOrEqualTo(String value) {
            addCriterion("bankofdeposit <=", value, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositLike(String value) {
            addCriterion("bankofdeposit like", value, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositNotLike(String value) {
            addCriterion("bankofdeposit not like", value, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositIn(List<String> values) {
            addCriterion("bankofdeposit in", values, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositNotIn(List<String> values) {
            addCriterion("bankofdeposit not in", values, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositBetween(String value1, String value2) {
            addCriterion("bankofdeposit between", value1, value2, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andBankofdepositNotBetween(String value1, String value2) {
            addCriterion("bankofdeposit not between", value1, value2, "bankofdeposit");
            return (Criteria) this;
        }

        public Criteria andAccounttypeIsNull() {
            addCriterion("accounttype is null");
            return (Criteria) this;
        }

        public Criteria andAccounttypeIsNotNull() {
            addCriterion("accounttype is not null");
            return (Criteria) this;
        }

        public Criteria andAccounttypeEqualTo(Integer value) {
            addCriterion("accounttype =", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeNotEqualTo(Integer value) {
            addCriterion("accounttype <>", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeGreaterThan(Integer value) {
            addCriterion("accounttype >", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("accounttype >=", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeLessThan(Integer value) {
            addCriterion("accounttype <", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeLessThanOrEqualTo(Integer value) {
            addCriterion("accounttype <=", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeIn(List<Integer> values) {
            addCriterion("accounttype in", values, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeNotIn(List<Integer> values) {
            addCriterion("accounttype not in", values, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeBetween(Integer value1, Integer value2) {
            addCriterion("accounttype between", value1, value2, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeNotBetween(Integer value1, Integer value2) {
            addCriterion("accounttype not between", value1, value2, "accounttype");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankIsNull() {
            addCriterion("bussinseclearingbank is null");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankIsNotNull() {
            addCriterion("bussinseclearingbank is not null");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankEqualTo(String value) {
            addCriterion("bussinseclearingbank =", value, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankNotEqualTo(String value) {
            addCriterion("bussinseclearingbank <>", value, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankGreaterThan(String value) {
            addCriterion("bussinseclearingbank >", value, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankGreaterThanOrEqualTo(String value) {
            addCriterion("bussinseclearingbank >=", value, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankLessThan(String value) {
            addCriterion("bussinseclearingbank <", value, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankLessThanOrEqualTo(String value) {
            addCriterion("bussinseclearingbank <=", value, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankLike(String value) {
            addCriterion("bussinseclearingbank like", value, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankNotLike(String value) {
            addCriterion("bussinseclearingbank not like", value, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankIn(List<String> values) {
            addCriterion("bussinseclearingbank in", values, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankNotIn(List<String> values) {
            addCriterion("bussinseclearingbank not in", values, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankBetween(String value1, String value2) {
            addCriterion("bussinseclearingbank between", value1, value2, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andBussinseclearingbankNotBetween(String value1, String value2) {
            addCriterion("bussinseclearingbank not between", value1, value2, "bussinseclearingbank");
            return (Criteria) this;
        }

        public Criteria andClearingcycleIsNull() {
            addCriterion("clearingcycle is null");
            return (Criteria) this;
        }

        public Criteria andClearingcycleIsNotNull() {
            addCriterion("clearingcycle is not null");
            return (Criteria) this;
        }

        public Criteria andClearingcycleEqualTo(Integer value) {
            addCriterion("clearingcycle =", value, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andClearingcycleNotEqualTo(Integer value) {
            addCriterion("clearingcycle <>", value, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andClearingcycleGreaterThan(Integer value) {
            addCriterion("clearingcycle >", value, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andClearingcycleGreaterThanOrEqualTo(Integer value) {
            addCriterion("clearingcycle >=", value, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andClearingcycleLessThan(Integer value) {
            addCriterion("clearingcycle <", value, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andClearingcycleLessThanOrEqualTo(Integer value) {
            addCriterion("clearingcycle <=", value, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andClearingcycleIn(List<Integer> values) {
            addCriterion("clearingcycle in", values, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andClearingcycleNotIn(List<Integer> values) {
            addCriterion("clearingcycle not in", values, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andClearingcycleBetween(Integer value1, Integer value2) {
            addCriterion("clearingcycle between", value1, value2, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andClearingcycleNotBetween(Integer value1, Integer value2) {
            addCriterion("clearingcycle not between", value1, value2, "clearingcycle");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeIsNull() {
            addCriterion("capitalclearingtype is null");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeIsNotNull() {
            addCriterion("capitalclearingtype is not null");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeEqualTo(Integer value) {
            addCriterion("capitalclearingtype =", value, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeNotEqualTo(Integer value) {
            addCriterion("capitalclearingtype <>", value, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeGreaterThan(Integer value) {
            addCriterion("capitalclearingtype >", value, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("capitalclearingtype >=", value, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeLessThan(Integer value) {
            addCriterion("capitalclearingtype <", value, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeLessThanOrEqualTo(Integer value) {
            addCriterion("capitalclearingtype <=", value, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeIn(List<Integer> values) {
            addCriterion("capitalclearingtype in", values, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeNotIn(List<Integer> values) {
            addCriterion("capitalclearingtype not in", values, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeBetween(Integer value1, Integer value2) {
            addCriterion("capitalclearingtype between", value1, value2, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andCapitalclearingtypeNotBetween(Integer value1, Integer value2) {
            addCriterion("capitalclearingtype not between", value1, value2, "capitalclearingtype");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveIsNull() {
            addCriterion("idcrardimgPositive is null");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveIsNotNull() {
            addCriterion("idcrardimgPositive is not null");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveEqualTo(String value) {
            addCriterion("idcrardimgPositive =", value, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveNotEqualTo(String value) {
            addCriterion("idcrardimgPositive <>", value, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveGreaterThan(String value) {
            addCriterion("idcrardimgPositive >", value, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveGreaterThanOrEqualTo(String value) {
            addCriterion("idcrardimgPositive >=", value, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveLessThan(String value) {
            addCriterion("idcrardimgPositive <", value, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveLessThanOrEqualTo(String value) {
            addCriterion("idcrardimgPositive <=", value, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveLike(String value) {
            addCriterion("idcrardimgPositive like", value, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveNotLike(String value) {
            addCriterion("idcrardimgPositive not like", value, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveIn(List<String> values) {
            addCriterion("idcrardimgPositive in", values, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveNotIn(List<String> values) {
            addCriterion("idcrardimgPositive not in", values, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveBetween(String value1, String value2) {
            addCriterion("idcrardimgPositive between", value1, value2, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgpositiveNotBetween(String value1, String value2) {
            addCriterion("idcrardimgPositive not between", value1, value2, "idcrardimgpositive");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindIsNull() {
            addCriterion("idcrardimgBehind is null");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindIsNotNull() {
            addCriterion("idcrardimgBehind is not null");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindEqualTo(String value) {
            addCriterion("idcrardimgBehind =", value, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindNotEqualTo(String value) {
            addCriterion("idcrardimgBehind <>", value, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindGreaterThan(String value) {
            addCriterion("idcrardimgBehind >", value, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindGreaterThanOrEqualTo(String value) {
            addCriterion("idcrardimgBehind >=", value, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindLessThan(String value) {
            addCriterion("idcrardimgBehind <", value, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindLessThanOrEqualTo(String value) {
            addCriterion("idcrardimgBehind <=", value, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindLike(String value) {
            addCriterion("idcrardimgBehind like", value, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindNotLike(String value) {
            addCriterion("idcrardimgBehind not like", value, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindIn(List<String> values) {
            addCriterion("idcrardimgBehind in", values, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindNotIn(List<String> values) {
            addCriterion("idcrardimgBehind not in", values, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindBetween(String value1, String value2) {
            addCriterion("idcrardimgBehind between", value1, value2, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andIdcrardimgbehindNotBetween(String value1, String value2) {
            addCriterion("idcrardimgBehind not between", value1, value2, "idcrardimgbehind");
            return (Criteria) this;
        }

        public Criteria andAdminidIsNull() {
            addCriterion("AdminID is null");
            return (Criteria) this;
        }

        public Criteria andAdminidIsNotNull() {
            addCriterion("AdminID is not null");
            return (Criteria) this;
        }

        public Criteria andAdminidEqualTo(Long value) {
            addCriterion("AdminID =", value, "adminid");
            return (Criteria) this;
        }

        public Criteria andAdminidNotEqualTo(Long value) {
            addCriterion("AdminID <>", value, "adminid");
            return (Criteria) this;
        }

        public Criteria andAdminidGreaterThan(Long value) {
            addCriterion("AdminID >", value, "adminid");
            return (Criteria) this;
        }

        public Criteria andAdminidGreaterThanOrEqualTo(Long value) {
            addCriterion("AdminID >=", value, "adminid");
            return (Criteria) this;
        }

        public Criteria andAdminidLessThan(Long value) {
            addCriterion("AdminID <", value, "adminid");
            return (Criteria) this;
        }

        public Criteria andAdminidLessThanOrEqualTo(Long value) {
            addCriterion("AdminID <=", value, "adminid");
            return (Criteria) this;
        }

        public Criteria andAdminidIn(List<Long> values) {
            addCriterion("AdminID in", values, "adminid");
            return (Criteria) this;
        }

        public Criteria andAdminidNotIn(List<Long> values) {
            addCriterion("AdminID not in", values, "adminid");
            return (Criteria) this;
        }

        public Criteria andAdminidBetween(Long value1, Long value2) {
            addCriterion("AdminID between", value1, value2, "adminid");
            return (Criteria) this;
        }

        public Criteria andAdminidNotBetween(Long value1, Long value2) {
            addCriterion("AdminID not between", value1, value2, "adminid");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("CreateTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("CreateTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("CreateTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("CreateTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("CreateTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("CreateTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("CreateTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}